JHME = /opt/java

SHELL=/bin/ksh
SRCS = lexer.java token.java simpletoken.java str_token.java astnode.java terminal.java nonterminal.java ornode.java catnode.java starnode.java plusnode.java qmarknode.java gram.java driver.java varnode.java epsnode.java rule.java bootstrapParser.java realParser.java

all: ${SRCS}
	javac -O -classpath ${JHME}/lib/classes.zip:../../../../classes -d ../../../../classes ${SRCS}

lexer.java: jell.lex token.java
	java -classpath ${JHME}/lib/classes.zip:../../../../classes sbktech.tools.jax.driver jell.lex

token.java + bootstrapParser.java: jell.gram
	java -classpath ${JHME}/lib/classes.zip:../../../../classes sbktech.tools.jell.driver -tokenPackage sbktech.tools.jell -parserFile bootstrapParser.java jell.gram

# *Sigh* this is really stupid. Dont tell me.

dist:
	rm -fr jaxnjell/src jaxnjell/sbktech
	mkdir -p jaxnjell/src/sbktech/tools/jell jaxnjell/src/sbktech/tools/jax
	mkdir -p jaxnjell/sbktech/tools/jell jaxnjell/sbktech/tools/jax jaxnjell/sbktech/io
	cp ../../../../classes/sbktech/tools/jell/* jaxnjell/sbktech/tools/jell
	cp ../../../../classes/sbktech/io/* jaxnjell/sbktech/io
	cp ../../../../classes/sbktech/tools/jax/* jaxnjell/sbktech/tools/jax
	cp Makefile *java *gram *lex jaxnjell/src/sbktech/tools/jell
	cp -r ../jax/regress ../jax/Makefile ../jax/*java ../jax/*gram ../jax/*lex jaxnjell/src/sbktech/tools/jax
	cd ${HOME}/jinstall; java jinstall ${HOME}/work/src/sbktech/tools/jell/spec; mv install.class ${HOME}/work/src/sbktech/tools/jell
